package com.cloud.entity;

import javax.persistence.*;

@Table(name = "_stock_circulation")
public class StockCirculation {
    /**
     * 流转记录表id
     */
    @Id
    @Column(name = "_id")
    private Integer id;

    /**
     * 码内容
     */
    @Column(name = "_barcode_content")
    private String barcodeContent;

    /**
     * 1生产入库，2销售出库，3其他出库，4返工出库，5调拨出库 ，6销售退库，7经销商收货，8经销商发货，9经销商退货，10终端店收货，11终端店退货
     */
    @Column(name = "_status")
    private Integer status;

    /**
     * 操作时间
     */
    @Column(name = "_operate_time")
    private String operateTime;

    /**
     * 操作人
     */
    @Column(name = "_operate_name")
    private String operateName;

    /**
     * 组织类型 0.企业 1.经销商 2.终端店
     */
    @Column(name = "_organization_type")
    private Integer organizationType;

    /**
     * 操作组织code
     */
    @Column(name = "_organization_code")
    private String organizationCode;

    /**
     * 操作组织名称
     */
    @Column(name = "_organization_name")
    private String organizationName;

    /**
     * 产品code
     */
    @Column(name = "_product_code")
    private String productCode;

    /**
     * 经销商类型 0.企业 1.经销商 2.终端店
     */
    @Column(name = "_dealers_type")
    private Integer dealersType;

    /**
     * 经销商code
     */
    @Column(name = "_dealers_code")
    private String dealersCode;

    /**
     * 客户名称
     */
    @Column(name = "_dealers_name")
    private String dealersName;

    /**
     * 产品名称
     */
    @Column(name = "_product_name")
    private String productName;

    /**
     * 生产批次
     */
    @Column(name = "_batch_code")
    private String batchCode;

    /**
     * 产线code
     */
    @Column(name = "_product_line_code")
    private String productLineCode;

    /**
     * 生产线
     */
    @Column(name = "_product_line_name")
    private String productLineName;

    /**
     * 生产车间code
     */
    @Column(name = "_workshop_code")
    private String workshopCode;

    /**
     * 生产车间
     */
    @Column(name = "_workshop_name")
    private String workshopName;

    /**
     * 生产班组code
     */
    @Column(name = "_product_team_code")
    private String productTeamCode;

    /**
     * 生产班组
     */
    @Column(name = "_product_team")
    private String productTeam;

    /**
     * 仓库code
     */
    @Column(name = "_warehouse_code")
    private String warehouseCode;

    /**
     * 来源仓库
     */
    @Column(name = "_warehouse_name")
    private String warehouseName;

    /**
     * 目标仓库code
     */
    @Column(name = "_towarehouse_code")
    private String towarehouseCode;

    /**
     * 目标仓库
     */
    @Column(name = "_towarehouse_name")
    private String towarehouseName;

    /**
     * 业务单据编号
     */
    @Column(name = "_workid")
    private String workid;

    /**
     * 同步状态
     */
    @Column(name = "_synchronization_status")
    private Integer synchronizationStatus;
    
    
    /**
     * 酒水批次好
     */
    @Column(name = "_batch_no")
    private String batchNo;

    /**
     * 获取流转记录表id
     *
     * @return _id - 流转记录表id
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置流转记录表id
     *
     * @param id 流转记录表id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取码内容
     *
     * @return _barcode_content - 码内容
     */
    public String getBarcodeContent() {
        return barcodeContent;
    }

    /**
     * 设置码内容
     *
     * @param barcodeContent 码内容
     */
    public void setBarcodeContent(String barcodeContent) {
        this.barcodeContent = barcodeContent;
    }

    /**
     * 获取1生产入库，2销售出库，3其他出库，4返工出库，5调拨出库 ，6销售退库，7经销商收货，8经销商发货，9经销商退货，10终端店收货，11终端店退货
     *
     * @return _status - 1生产入库，2销售出库，3其他出库，4返工出库，5调拨出库 ，6销售退库，7经销商收货，8经销商发货，9经销商退货，10终端店收货，11终端店退货
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置1生产入库，2销售出库，3其他出库，4返工出库，5调拨出库 ，6销售退库，7经销商收货，8经销商发货，9经销商退货，10终端店收货，11终端店退货
     *
     * @param status 1生产入库，2销售出库，3其他出库，4返工出库，5调拨出库 ，6销售退库，7经销商收货，8经销商发货，9经销商退货，10终端店收货，11终端店退货
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取操作时间
     *
     * @return _operate_time - 操作时间
     */
    public String getOperateTime() {
        return operateTime;
    }

    /**
     * 设置操作时间
     *
     * @param operateTime 操作时间
     */
    public void setOperateTime(String operateTime) {
        this.operateTime = operateTime;
    }

    /**
     * 获取操作人
     *
     * @return _operate_name - 操作人
     */
    public String getOperateName() {
        return operateName;
    }

    /**
     * 设置操作人
     *
     * @param operateName 操作人
     */
    public void setOperateName(String operateName) {
        this.operateName = operateName;
    }

    /**
     * 获取组织类型 0.企业 1.经销商 2.终端店
     *
     * @return _organization_type - 组织类型 0.企业 1.经销商 2.终端店
     */
    public Integer getOrganizationType() {
        return organizationType;
    }

    /**
     * 设置组织类型 0.企业 1.经销商 2.终端店
     *
     * @param organizationType 组织类型 0.企业 1.经销商 2.终端店
     */
    public void setOrganizationType(Integer organizationType) {
        this.organizationType = organizationType;
    }

    /**
     * 获取操作组织code
     *
     * @return _organization_code - 操作组织code
     */
    public String getOrganizationCode() {
        return organizationCode;
    }

    /**
     * 设置操作组织code
     *
     * @param organizationCode 操作组织code
     */
    public void setOrganizationCode(String organizationCode) {
        this.organizationCode = organizationCode;
    }

    /**
     * 获取操作组织名称
     *
     * @return _organization_name - 操作组织名称
     */
    public String getOrganizationName() {
        return organizationName;
    }

    /**
     * 设置操作组织名称
     *
     * @param organizationName 操作组织名称
     */
    public void setOrganizationName(String organizationName) {
        this.organizationName = organizationName;
    }

    /**
     * 获取产品code
     *
     * @return _product_code - 产品code
     */
    public String getProductCode() {
        return productCode;
    }

    /**
     * 设置产品code
     *
     * @param productCode 产品code
     */
    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    /**
     * 获取经销商类型 0.企业 1.经销商 2.终端店
     *
     * @return _dealers_type - 经销商类型 0.企业 1.经销商 2.终端店
     */
    public Integer getDealersType() {
        return dealersType;
    }

    /**
     * 设置经销商类型 0.企业 1.经销商 2.终端店
     *
     * @param dealersType 经销商类型 0.企业 1.经销商 2.终端店
     */
    public void setDealersType(Integer dealersType) {
        this.dealersType = dealersType;
    }

    /**
     * 获取经销商code
     *
     * @return _dealers_code - 经销商code
     */
    public String getDealersCode() {
        return dealersCode;
    }

    /**
     * 设置经销商code
     *
     * @param dealersCode 经销商code
     */
    public void setDealersCode(String dealersCode) {
        this.dealersCode = dealersCode;
    }

    /**
     * 获取客户名称
     *
     * @return _dealers_name - 客户名称
     */
    public String getDealersName() {
        return dealersName;
    }

    /**
     * 设置客户名称
     *
     * @param dealersName 客户名称
     */
    public void setDealersName(String dealersName) {
        this.dealersName = dealersName;
    }

    /**
     * 获取产品名称
     *
     * @return _product_name - 产品名称
     */
    public String getProductName() {
        return productName;
    }

    /**
     * 设置产品名称
     *
     * @param productName 产品名称
     */
    public void setProductName(String productName) {
        this.productName = productName;
    }

    /**
     * 获取生产批次
     *
     * @return _batch_code - 生产批次
     */
    public String getBatchCode() {
        return batchCode;
    }

    /**
     * 设置生产批次
     *
     * @param batchCode 生产批次
     */
    public void setBatchCode(String batchCode) {
        this.batchCode = batchCode;
    }

    /**
     * 获取产线code
     *
     * @return _product_line_code - 产线code
     */
    public String getProductLineCode() {
        return productLineCode;
    }

    /**
     * 设置产线code
     *
     * @param productLineCode 产线code
     */
    public void setProductLineCode(String productLineCode) {
        this.productLineCode = productLineCode;
    }

    /**
     * 获取生产线
     *
     * @return _product_line_name - 生产线
     */
    public String getProductLineName() {
        return productLineName;
    }

    /**
     * 设置生产线
     *
     * @param productLineName 生产线
     */
    public void setProductLineName(String productLineName) {
        this.productLineName = productLineName;
    }

    /**
     * 获取生产车间code
     *
     * @return _workshop_code - 生产车间code
     */
    public String getWorkshopCode() {
        return workshopCode;
    }

    /**
     * 设置生产车间code
     *
     * @param workshopCode 生产车间code
     */
    public void setWorkshopCode(String workshopCode) {
        this.workshopCode = workshopCode;
    }

    /**
     * 获取生产车间
     *
     * @return _workshop_name - 生产车间
     */
    public String getWorkshopName() {
        return workshopName;
    }

    /**
     * 设置生产车间
     *
     * @param workshopName 生产车间
     */
    public void setWorkshopName(String workshopName) {
        this.workshopName = workshopName;
    }

    /**
     * 获取生产班组code
     *
     * @return _product_team_code - 生产班组code
     */
    public String getProductTeamCode() {
        return productTeamCode;
    }

    /**
     * 设置生产班组code
     *
     * @param productTeamCode 生产班组code
     */
    public void setProductTeamCode(String productTeamCode) {
        this.productTeamCode = productTeamCode;
    }

    /**
     * 获取生产班组
     *
     * @return _product_team - 生产班组
     */
    public String getProductTeam() {
        return productTeam;
    }

    /**
     * 设置生产班组
     *
     * @param productTeam 生产班组
     */
    public void setProductTeam(String productTeam) {
        this.productTeam = productTeam;
    }

    /**
     * 获取仓库code
     *
     * @return _warehouse_code - 仓库code
     */
    public String getWarehouseCode() {
        return warehouseCode;
    }

    /**
     * 设置仓库code
     *
     * @param warehouseCode 仓库code
     */
    public void setWarehouseCode(String warehouseCode) {
        this.warehouseCode = warehouseCode;
    }

    /**
     * 获取来源仓库
     *
     * @return _warehouse_name - 来源仓库
     */
    public String getWarehouseName() {
        return warehouseName;
    }

    /**
     * 设置来源仓库
     *
     * @param warehouseName 来源仓库
     */
    public void setWarehouseName(String warehouseName) {
        this.warehouseName = warehouseName;
    }

    /**
     * 获取目标仓库code
     *
     * @return _towarehouse_code - 目标仓库code
     */
    public String getTowarehouseCode() {
        return towarehouseCode;
    }

    /**
     * 设置目标仓库code
     *
     * @param towarehouseCode 目标仓库code
     */
    public void setTowarehouseCode(String towarehouseCode) {
        this.towarehouseCode = towarehouseCode;
    }

    /**
     * 获取目标仓库
     *
     * @return _towarehouse_name - 目标仓库
     */
    public String getTowarehouseName() {
        return towarehouseName;
    }

    /**
     * 设置目标仓库
     *
     * @param towarehouseName 目标仓库
     */
    public void setTowarehouseName(String towarehouseName) {
        this.towarehouseName = towarehouseName;
    }

    /**
     * 获取业务单据编号
     *
     * @return _workid - 业务单据编号
     */
    public String getWorkid() {
        return workid;
    }

    /**
     * 设置业务单据编号
     *
     * @param workid 业务单据编号
     */
    public void setWorkid(String workid) {
        this.workid = workid;
    }

    /**
     * 获取同步状态
     *
     * @return _synchronization_status - 同步状态
     */
    public Integer getSynchronizationStatus() {
        return synchronizationStatus;
    }

    /**
     * 设置同步状态
     *
     * @param synchronizationStatus 同步状态
     */
    public void setSynchronizationStatus(Integer synchronizationStatus) {
        this.synchronizationStatus = synchronizationStatus;
    }

	@Override
	public String toString() {
		return "StockCirculation [id=" + id + ", barcodeContent=" + barcodeContent + ", status=" + status
				+ ", operateTime=" + operateTime + ", operateName=" + operateName + ", organizationType="
				+ organizationType + ", organizationCode=" + organizationCode + ", organizationName=" + organizationName
				+ ", productCode=" + productCode + ", dealersType=" + dealersType + ", dealersCode=" + dealersCode
				+ ", dealersName=" + dealersName + ", productName=" + productName + ", batchCode=" + batchCode
				+ ", productLineCode=" + productLineCode + ", productLineName=" + productLineName + ", workshopCode="
				+ workshopCode + ", workshopName=" + workshopName + ", productTeamCode=" + productTeamCode
				+ ", productTeam=" + productTeam + ", warehouseCode=" + warehouseCode + ", warehouseName="
				+ warehouseName + ", towarehouseCode=" + towarehouseCode + ", towarehouseName=" + towarehouseName
				+ ", workid=" + workid + ", synchronizationStatus=" + synchronizationStatus +", batchNo="+batchNo+ "]";
	}

	public String getBatchNo() {
		return batchNo;
	}

	public void setBatchNo(String batchNo) {
		this.batchNo = batchNo;
	}
	
	
	
}